import request from '@/config/axios'

// 公司基础信息 VO
export interface InfoVO {
  id: number // 公司 id
  companyName: string // 公司名称
  foundedYear: string // 公司成立时间
  headquarters: string // 总部地址
  employeeCount: string // 员工数量
  productCount: string // 产品数量
  customerCount: string // 服务客户数
  overview: string // 公司概览内容
  videoUrl: string // 宣传视频路径
  videoThumbnail: string // 视频缩略图路径
  videoTitle: string // 视频标题
  videoDescription: string // 视频描述
  contentModules: any[] // 内容模块
  carouselImages: any[] // 轮播图
  createdAt: Date // 创建时间
  updatedAt: Date // 更新时间
}

// 公司基础信息 API
export const InfoApi = {
  // 查询公司基础信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/app/info/page`, params })
  },

  // 查询公司基础信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/app/info/get?id=` + id })
  },

  // 新增公司基础信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/app/info/create`, data })
  },

  // 修改公司基础信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/app/info/update`, data })
  },

  // 删除公司基础信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/app/info/delete?id=` + id })
  },

  // 导出公司基础信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/app/info/export-excel`, params })
  }
}